<?php
add_filter('wpjam_weixin_robot_setting', function(){
	$weixin_fields = [
		'weixin_type'			=> ['title'=>'公众号类型',		'type'=>'select',	'options'=>['-1'=>' ','1'=>'订阅号','2'=>'服务号','2.5'=>'认证订阅号（微博认证）','3'=>'认证订阅号（微信认证）','4'=>'认证服务号']],
		'weixin_app_id'			=> ['title'=>'AppID(应用ID)',	'type'=>'text',		'required',	'class'=>'all-options'],
		'weixin_app_secret'		=> ['title'=>'Secret(应用密钥)',	'type'=>'text',		'required'],
		'weixin_url'			=> ['title'=>'URL(服务器地址)',	'type'=>'view',		'value'=>home_url('/weixin/reply/')],
		'weixin_token'			=> ['title'=>'Token(令牌)',		'type'=>'text',		'required'],
		// 'weixin_message_mode'			=> ['title'=>'消息加解密方式',	'type'=>'select',	'options'=>['1'=>'明文模式','2'=>'兼容模式','3'=>'安全模式（推荐）')),
		'weixin_encodingAESKey'	=> ['title'=>'EncodingAESKey',	'type'=>'text',		'class'=>'large-text',	'description'=>'请输入兼容或者安全模式下的消息加解密密钥'],
		'weixin_dkf'			=> ['title'=>'开启客服功能',		'type'=>'checkbox',	'description'=>'请首先在 <strong>微信公众号后台</strong> &gt; <strong>添加功能插件</strong> 中添加<strong>客服功能</strong>。'],
		'weixin_oauth20'		=> ['title'=>'开启网页授权',	'type'=>'checkbox',	'description'=>'请首先在 <strong>微信公众号后台</strong> &gt; <strong>公众号设置</strong> &gt; <strong>功能设置</strong> 的“<strong>网页授权域名</strong>”中输入当前博客域名。'],
		// 'weixin_force_subscribe_url'	=> ['title'=>'未关注强制跳转',	'type'=>'url',		'description'=>'在博客任意链接后面加上<code>?weixin_force_subscribe</code>，就会跳转到该链接。']
	];

	if(!current_user_can('manage_options')){
		unset($weixin_fields['weixin_token']);
		unset($weixin_fields['weixin_app_id']);
		unset($weixin_fields['weixin_app_secret']);
		unset($weixin_fields['weixin_encodingAESKey']);
	}

	$site_fields = [
		'weixin_search'					=> ['title'=>'博客文章搜索',			'type'=>'checkbox',	'description'=>'开启博客文章搜索，在自定义回复和内置回复没有相关的关键字，微信机器人会去搜索博客文章。'], 
		'weixin_count'					=> ['title'=>'文章图文最大条数',		'type'=>'range',	'min'=>1,	'max'=>8,	'step'=>1], 
		'weixin_keyword_allow_length'	=> ['title'=>'搜索关键字最大字节',	'type'=>'number',	'class'=>'all-options',	'description'=>'一个汉字算两个字节，一个英文单词算两个字节，空格不算，搜索多个关键字可以用空格分开！',	'min'=>8,	'max'=>20,	'step'=>2],
		// 'weixin_content_wrap'			=> ['title'=>'开启文章图片预览',		'type'=>'text',		'class'=>'all-options',	'description'=>'输入文章内容所在DIV的class或者ID，留空则不启用该功能'],
		// 'weixin_hide_option_menu'		=> ['title'=>'全局隐藏右上角菜单',	'type'=>'checkbox',	'description'=>'全局隐藏微网站右上角按钮']
	];

	$sections	= [
		'weixin'	=> ['title'=>'微信设置',		'fields'=>$weixin_fields],
		'site'		=> ['title'=>'站点设置',		'fields'=>$site_fields],
	];

	return apply_filters('weixin_setting', $sections);
});

add_action('weixin_robot_option_page', function(){
	?>
	<script type="text/javascript">
	jQuery(function($){
		$('#tr_weixin_dkf').hide();
		$('#tr_weixin_oauth20').hide();

		$('body').on('change', '#weixin_type', function(){
			$('#tr_weixin_dkf').hide();
			$('#tr_weixin_oauth20').hide();

			var weixin_type_selected = $(this).val();

			if(weixin_type_selected >= 3){
				$('#tr_weixin_dkf').show();
			}

			if(weixin_type_selected == 4){
				$('#tr_weixin_oauth20').show();
			}
		});

		$('body #weixin_type').change();
	});
	</script>
	<?php
});

add_action('add_option_weixin-robot', 'weixin_activation');
add_action('update_option_weixin-robot', 'weixin_activation');
